package com.steellee.leeexcel.dto;

import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;

@Accessors(chain = true)
public class MetaDataOperate {
    //数据自定义样式处理方案
    //SINGLE： 业务方提供列号集合，针对指定列处理样式
    //RANGE： 业务方提供指定起始列到截止列号， 针对范围内列处理样式
    protected String operateType;
    //方案1： 指定列集合
    protected List<Integer> columnList;
    //方案2： 指定起始-截止列
    protected Integer startColumn;
    protected Integer endColumn;
    //判断加自定义依据
    //参数： key指定校验字段名
    // keyIndex校验字段下标
    // value校验字段值 EQUAL 已实现
    // value校验字段值 TODO GREATER、LESS、GREATER_EQUAL、LESS_EQUAL、NOT_EQUAL、CONTAIN、NO_CHECK 未来实现
    protected Map<String, Object> checkBasis;
    //自定义样式
    protected MetaCellStyle metaCellStyle;

    public String getOperateType() {
        return operateType;
    }

    public void setOperateType(String operateType) {
        this.operateType = operateType;
    }

    public List<Integer> getColumnList() {
        return columnList;
    }

    public void setColumnList(List<Integer> columnList) {
        this.columnList = columnList;
    }

    public Integer getStartColumn() {
        return startColumn;
    }

    public void setStartColumn(Integer startColumn) {
        this.startColumn = startColumn;
    }

    public Integer getEndColumn() {
        return endColumn;
    }

    public void setEndColumn(Integer endColumn) {
        this.endColumn = endColumn;
    }

    public Map<String, Object> getCheckBasis() {
        return checkBasis;
    }

    public void setCheckBasis(Map<String, Object> checkBasis) {
        this.checkBasis = checkBasis;
    }

    public MetaCellStyle getMetaCellStyle() {
        return metaCellStyle;
    }
    public void setMetaCellStyle(MetaCellStyle metaCellStyle) {
        this.metaCellStyle = metaCellStyle;
    }
}